package LambdaDemo;

public class EatDemp {
    public static void main(String[] args) {
//        EatAble eatt = new EatAbleImp();
//        useEat(eatt);
//        useEat(new EatAble() {
//            @Override
//            public void eat() {
//                System.out.println("吃东西");
//            }
//        });
        //useEat(() -> System.out.println("吃东西"));
//        useFly(new FlyAble() {
//            @Override
//            public void fly(String s) {
//                System.out.println(s);
//            }
//        });
//
//        useFly( s -> System.out.println(s));
//
//        useAdd(new AddAble() {
//            @Override
//            public int add(int x, int y) {
//                return x+y;
//            }
//        });
//        useAdd((x,y) -> x+y);
//
//        Runnable r = () -> System.out.println("lambad表达式");
//
//        new Thread(r).start();
//        usePrint(s -> System.out.println(s));
//        usePrint(System.out::println);

//        usePrint(i -> System.out.println(i));
//
//        usePrint(System.out::print);

//        useStringToInt(s -> Integer.parseInt(s));
//
//        useStringToInt(Integer::parseInt);

//        useToUper(s -> s.toUpperCase());
//        useToUper(String::toUpperCase);

//        useStudent((int age,String name) -> new Student(age,name));
//        useStudent(Student::new);

        int x = 96;
        String s = Integer.toString(x);
        String s1 = new String();
        char[] ch = new char[s.length()];
        for(int i = 0;i<s.length();i++){
            ch[i] = s.charAt(s.length()-1-i);
        }
        String strnum = ch.toString();
        System.out.println(strnum);
        int num = Integer.parseInt(strnum);
        System.out.println(num);
//        for(int i = 0;i<s.length();i++){
//            System.out.print(ch[i]);
//        }
//
    }
//    public static void useEat(EatAble e){
//        e.eat();
//    }
//
//    public static void useFly(FlyAble fb){
//        fb.fly("中秋快乐");
//        System.out.println("你好吗");
//    }
//
//    public static void useAdd(AddAble a){
//       int sum =  a.add(10,20);
//        System.out.println(sum);
//    }
//    public static void usePrint(printAble p ){
//        p.print(666);
//    }
//
//    private static void useStringToInt(StringToIntAble st){
//        int num = st.change("666");
//        System.out.println(num);
//    }
    private static void useToUper(ToUper to){
        String s = to.change("HelloJava");
        System.out.println(s);
    }

    private static void useStudent(StudentInterface si){
        Student stu = si.getStu(15,"张三丰");
        System.out.println(stu.getName()+"   "+stu.getAge());
    }
}
